<?php

Yii::import('productos.models._base.BaseProductoIngreso');

class ProductoIngreso extends BaseProductoIngreso
{
    
    public $date_first;
    public $date_last;
    public $rangoFechas;
    public $fechas;
    /**
     * @return ProductoIngreso
     */
    public static function model($className = __CLASS__)
    {
        return parent::model($className);
    }

    public static function label($n = 1)
    {
        return Yii::t('app', 'Ingreso de Producto|Ingreso de Productos', $n);
    }
    
        public function search() {
        $criteria = new CDbCriteria;

        $criteria->compare('id', $this->id);
        $criteria->compare('producto_id', $this->producto_id);
        $criteria->compare('precio_total', $this->precio_total, true);
        $criteria->compare('fecha', $this->fecha, true);
        $criteria->compare('cantidad', $this->cantidad, true);
        
         if ((isset($this->date_first) && trim($this->date_first) != "") && (isset($this->date_last) && trim($this->date_last) != ""))
            $criteria->addBetweenCondition('fecha', '' . Util::FormatDate($this->date_first, "Y-m-d") . ' 00:00:00', '' . Util::FormatDate($this->date_last, "Y-m-d") . ' 23:59:59');

        return new CActiveDataProvider($this, array(
            'criteria' => $criteria,
        ));
    }
    
    
    public function de_rango($inicio, $fin) {
        $inicio = Util::FormatDate($inicio, 'Y-m-d 00:00:00');
        $fin = Util::FormatDate($fin, 'Y-m-d 23:59:59');
        $this->getDbCriteria()->mergeWith(
                array(
                    'condition' => 't.fecha BETWEEN :inicio AND :fin',
                    'params' => array(
                        ':inicio' => $inicio,
                        ':fin' => $fin
                    ),
                )
        );
        return $this;
    }

}